module PPU_REG_inf_trans(
    input clk,
    input rst_n,
    output ppu_reg_port_sel,
    output ppu_reg_mode_sel,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,
    output [24 -1:0]ppu_reg_data,

    input [2 -1:0]ppu_reg_status_a,
    input [2 -1:0]ppu_reg_status_b,
    input ppu_reg_data_err_a,
    input ppu_reg_addr_err_a,
    input ppu_reg_data_err_b,
    input ppu_reg_addr_err_b,

    ral_blk_PPU_REG_ppu_reg_itf.usr ppu_reg_usr
);

    wire [2 -1:0]ppu_reg_status_a_ff;
    nova_dffr #(.WIDTH(2)) u_ppu_reg_status_a(clk, rst_n, ppu_reg_status_a, ppu_reg_status_a_ff);
    
    wire [2 -1:0]ppu_reg_status_b_ff;
    nova_dffr #(.WIDTH(2)) u_ppu_reg_status_b(clk, rst_n, ppu_reg_status_b, ppu_reg_status_b_ff);
    
    wire [1 -1:0]ppu_reg_data_err_a_ff;
    nova_dffr #(.WIDTH(1)) u_ppu_reg_data_err_a(clk, rst_n, ppu_reg_data_err_a, ppu_reg_data_err_a_ff);
    
    wire [1 -1:0]ppu_reg_addr_err_a_ff;
    nova_dffr #(.WIDTH(1)) u_ppu_reg_addr_err_a(clk, rst_n, ppu_reg_addr_err_a, ppu_reg_addr_err_a_ff);
    
    wire [1 -1:0]ppu_reg_data_err_b_ff;
    nova_dffr #(.WIDTH(1)) u_ppu_reg_data_err_b(clk, rst_n, ppu_reg_data_err_b, ppu_reg_data_err_b_ff);
    
    wire [1 -1:0]ppu_reg_addr_err_b_ff;
    nova_dffr #(.WIDTH(1)) u_ppu_reg_addr_err_b(clk, rst_n, ppu_reg_addr_err_b, ppu_reg_addr_err_b_ff);
    

    assign ppu_reg_port_sel = ppu_reg_usr.port_sel_out;
    assign ppu_reg_usr.port_sel_wen = '0;
    assign ppu_reg_usr.port_sel_in = '0;
    assign ppu_reg_mode_sel = ppu_reg_usr.mode_sel_out;
    assign ppu_reg_usr.mode_sel_wen = '0;
    assign ppu_reg_usr.mode_sel_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_data = ppu_reg_usr.data_out;
    assign ppu_reg_usr.data_wen = '0;
    assign ppu_reg_usr.data_in = '0;
    assign ppu_reg_usr.status_a_in = ppu_reg_status_a_ff;
    assign ppu_reg_usr.status_b_in = ppu_reg_status_b_ff;
    assign ppu_reg_usr.data_err_a_in = ppu_reg_data_err_a_ff;
    assign ppu_reg_usr.addr_err_a_in = ppu_reg_addr_err_a_ff;
    assign ppu_reg_usr.data_err_b_in = ppu_reg_data_err_b_ff;
    assign ppu_reg_usr.addr_err_b_in = ppu_reg_addr_err_b_ff;
    

endmodule